package ops.weixin.cp.util.crypto;

import org.apache.commons.codec.binary.Base64;

import ops.weixin.common.util.crypto.WxCryptUtil;
import ops.weixin.cp.config.WxCpConfigStorage;

/**
 * 消息加解密
 * @author SuM
 * @date: 2019年12月24日上午11:05:06
 */
public class WxCpCryptUtil extends WxCryptUtil {

  public WxCpCryptUtil(WxCpConfigStorage wxCpConfigStorage) {
    /*
     * @param token          公众平台上，开发者设置的token
     * @param encodingAesKey 公众平台上，开发者设置的EncodingAESKey
     * @param appidOrCorpid          公众平台appid
     */
    String encodingAesKey = wxCpConfigStorage.getAesKey();
    String token = wxCpConfigStorage.getToken();
    String corpId = wxCpConfigStorage.getCorpId();

    this.token = token;
    this.appidOrCorpid = corpId;
    this.aesKey = Base64.decodeBase64(encodingAesKey + "=");
  }


}
